The Awake function is called on all objects in the scene before
any object's Start function is called.
his fact is useful in cases where object A's initialisation code needs
to rely on object B's already being initialised;
B's initialisation should be done in Awake while A's should be done in Start.